#ifndef SESSIONDETAILWIDGET_H
#define SESSIONDETAILWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QPixmap>
#include <QLabel>
#include <QToolButton>
#include "model/data.h"

using model::UserInfo;


/*---------------------- 单聊会话详情界面 ----------------------*/
class SessionDetailWidget : public QDialog
{
    Q_OBJECT
public:
    SessionDetailWidget(QWidget* parent, const UserInfo& userInfo);
    void clickDeleteFriendBtn();

private:
    QPushButton* deleteFriendBtn;
    UserInfo userInfo;
};

/*---------------------- 头像 + 名字组合控件 ----------------------*/
class AvatarItem : public QWidget {
    Q_OBJECT
public:
    // flag 用于判断是 头像 + 名字 / 图标 + 名字
    AvatarItem(const QIcon& avatar, const QString& name, bool flag = true);

    QPushButton* getAvatar() {
        return avatarBtn;
    }

private:
    QPushButton* avatarBtn;
    QLabel* nameLabel;
};

#endif // SESSIONDETAILWIDGET_H
